package cn.timelost.qy.entity;

import lombok.Data;
import org.apache.ibatis.type.Alias;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.Objects;

/**
 * (FileSave)实体类
 *
 * @author snatch-yi
 * @since 2024-08-07 10:09:36
 */
@Data
@Alias("FileSave")
public class FileSave implements Serializable {

    private static final long serialVersionUID = -40927962057795831L;

    /**
     * 自增主键
     */
    private Integer id;

    /**
     * 文件原始名称
     */
    private String originName;

    /**
     * 文件名称（雪花）
     */
    private String snowName;

    /**
     * 文件大小
     */
    private Long size;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (!(o instanceof FileSave)) return false;
        FileSave fileSave = (FileSave) o;
        return Objects.equals(getOriginName(), fileSave.getOriginName());
    }

    @Override
    public int hashCode() {
        return Objects.hash(getOriginName());
    }
}

